<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FLAC: FLAC::Encoder::Stream Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FLAC
   &#160;<span id="projectnumber">1.4.3</span>
   </div>
   <div id="projectbrief">Free Lossless Audio Codec</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>FLAC</b></li><li class="navelem"><b>Encoder</b></li><li class="navelem"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classFLAC_1_1Encoder_1_1Stream-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">FLAC::Encoder::Stream Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__flacpp.html">FLAC C++ API</a> &raquo; <a class="el" href="group__flacpp__encoder.html">FLAC++/encoder.h: encoder classes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="encoder_8h_source.html">encoder.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for FLAC::Encoder::Stream:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classFLAC_1_1Encoder_1_1Stream.png" usemap="#FLAC::Encoder::Stream_map" alt=""/>
  <map id="FLAC::Encoder::Stream_map" name="FLAC::Encoder::Stream_map">
<area href="classFLAC_1_1Encoder_1_1File.html" title="This class wraps the FLAC__StreamEncoder. If you are not encoding to a file, you may need to use FLAC..." alt="FLAC::Encoder::File" shape="rect" coords="0,56,144,80"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7115abbe5b89823738e0d95f5fb77d78"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a7115abbe5b89823738e0d95f5fb77d78">is_valid</a> () const</td></tr>
<tr class="separator:a7115abbe5b89823738e0d95f5fb77d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05ed6d063785bf3eac594480661e8132"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a05ed6d063785bf3eac594480661e8132">operator bool</a> () const</td></tr>
<tr class="separator:a05ed6d063785bf3eac594480661e8132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf54d79eb0e6dce071f46be6f2c2d55c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#adf54d79eb0e6dce071f46be6f2c2d55c">set_ogg_serial_number</a> (long value)</td></tr>
<tr class="separator:adf54d79eb0e6dce071f46be6f2c2d55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c2296aedf8d4cd2d9f284b1c3205f8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a85c2296aedf8d4cd2d9f284b1c3205f8">set_verify</a> (bool value)</td></tr>
<tr class="separator:a85c2296aedf8d4cd2d9f284b1c3205f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d78d5333b05e8a76a1edc9462dbfbc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a85d78d5333b05e8a76a1edc9462dbfbc">set_streamable_subset</a> (bool value)</td></tr>
<tr class="separator:a85d78d5333b05e8a76a1edc9462dbfbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b9175bcf32b465ef5579cf67b23c461"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a6b9175bcf32b465ef5579cf67b23c461">set_channels</a> (uint32_t value)</td></tr>
<tr class="separator:a6b9175bcf32b465ef5579cf67b23c461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6db7416a187b853d612fa060d93fb460"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a6db7416a187b853d612fa060d93fb460">set_bits_per_sample</a> (uint32_t value)</td></tr>
<tr class="separator:a6db7416a187b853d612fa060d93fb460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b26c4a46d80d8c5e1711d2f1cac9ff3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a5b26c4a46d80d8c5e1711d2f1cac9ff3">set_sample_rate</a> (uint32_t value)</td></tr>
<tr class="separator:a5b26c4a46d80d8c5e1711d2f1cac9ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e62dc289edf88ad5ec83f4bb3a4aed"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a19e62dc289edf88ad5ec83f4bb3a4aed">set_compression_level</a> (uint32_t value)</td></tr>
<tr class="separator:a19e62dc289edf88ad5ec83f4bb3a4aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448c7b7bfb8579f78576532fb6db5d9d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a448c7b7bfb8579f78576532fb6db5d9d">set_blocksize</a> (uint32_t value)</td></tr>
<tr class="separator:a448c7b7bfb8579f78576532fb6db5d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034ab145e428444b0c6cc4d6818b1121"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a034ab145e428444b0c6cc4d6818b1121">set_do_mid_side_stereo</a> (bool value)</td></tr>
<tr class="separator:a034ab145e428444b0c6cc4d6818b1121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa691def57681119f0cb99804db7959d0"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#aa691def57681119f0cb99804db7959d0">set_loose_mid_side_stereo</a> (bool value)</td></tr>
<tr class="separator:aa691def57681119f0cb99804db7959d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9a35fd8996be1a4c46fafd41e34e28"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a4b9a35fd8996be1a4c46fafd41e34e28">set_apodization</a> (const char *specification)</td></tr>
<tr class="separator:a4b9a35fd8996be1a4c46fafd41e34e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff086f1265804e40504b3a471ffbf1c6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#aff086f1265804e40504b3a471ffbf1c6">set_max_lpc_order</a> (uint32_t value)</td></tr>
<tr class="separator:aff086f1265804e40504b3a471ffbf1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68454d727b7df082b1ca6e20542f0493"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a68454d727b7df082b1ca6e20542f0493">set_qlp_coeff_precision</a> (uint32_t value)</td></tr>
<tr class="separator:a68454d727b7df082b1ca6e20542f0493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a63c0657c6834229d67e64adaf61fde"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a9a63c0657c6834229d67e64adaf61fde">set_do_qlp_coeff_prec_search</a> (bool value)</td></tr>
<tr class="separator:a9a63c0657c6834229d67e64adaf61fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a5b69ec2f0a329a662519021a022266"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a4a5b69ec2f0a329a662519021a022266">set_do_escape_coding</a> (bool value)</td></tr>
<tr class="separator:a4a5b69ec2f0a329a662519021a022266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3832c6e375edfb304ea6dcf7afb15c83"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a3832c6e375edfb304ea6dcf7afb15c83">set_do_exhaustive_model_search</a> (bool value)</td></tr>
<tr class="separator:a3832c6e375edfb304ea6dcf7afb15c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4574d815ae9367fc0972ebda437fe27c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a4574d815ae9367fc0972ebda437fe27c">set_min_residual_partition_order</a> (uint32_t value)</td></tr>
<tr class="separator:a4574d815ae9367fc0972ebda437fe27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0933895f3d004edbd7d5266185c43e28"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a0933895f3d004edbd7d5266185c43e28">set_max_residual_partition_order</a> (uint32_t value)</td></tr>
<tr class="separator:a0933895f3d004edbd7d5266185c43e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a859360cccd85c279f3a032b8d578976c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a859360cccd85c279f3a032b8d578976c">set_rice_parameter_search_dist</a> (uint32_t value)</td></tr>
<tr class="separator:a859360cccd85c279f3a032b8d578976c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9de26084c378a7cd55919381465c24"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a5f9de26084c378a7cd55919381465c24">set_total_samples_estimate</a> (FLAC__uint64 value)</td></tr>
<tr class="separator:a5f9de26084c378a7cd55919381465c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fe4955fb5e49f4a97cb5bf942c3b03"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ac0fe4955fb5e49f4a97cb5bf942c3b03">set_metadata</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, uint32_t num_blocks)</td></tr>
<tr class="separator:ac0fe4955fb5e49f4a97cb5bf942c3b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66c62377bda60758c7ebf5c5abb8a516"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a66c62377bda60758c7ebf5c5abb8a516">set_metadata</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **metadata, uint32_t num_blocks)</td></tr>
<tr class="separator:a66c62377bda60758c7ebf5c5abb8a516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f17583a5d4d35b89ce742c0c1bc401d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a1f17583a5d4d35b89ce742c0c1bc401d">set_limit_min_bitrate</a> (bool value)</td></tr>
<tr class="separator:a1f17583a5d4d35b89ce742c0c1bc401d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10fe1df856bdf720c598d8512c0b91d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#aa10fe1df856bdf720c598d8512c0b91d">get_state</a> () const</td></tr>
<tr class="separator:aa10fe1df856bdf720c598d8512c0b91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e5bd3b3bcf7bb28ac5bd99045227d71"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a8e5bd3b3bcf7bb28ac5bd99045227d71">get_verify_decoder_state</a> () const</td></tr>
<tr class="separator:a8e5bd3b3bcf7bb28ac5bd99045227d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2016d7cebb7daa740c5751917b922319"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a2016d7cebb7daa740c5751917b922319">get_verify_decoder_error_stats</a> (FLAC__uint64 *absolute_sample, uint32_t *frame_number, uint32_t *channel, uint32_t *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr>
<tr class="separator:a2016d7cebb7daa740c5751917b922319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa37963386c64655f2472f70d6ef78995"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#aa37963386c64655f2472f70d6ef78995">get_verify</a> () const</td></tr>
<tr class="separator:aa37963386c64655f2472f70d6ef78995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb50455b54a99922bb1c3032ac3c12f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a4cb50455b54a99922bb1c3032ac3c12f">get_streamable_subset</a> () const</td></tr>
<tr class="separator:a4cb50455b54a99922bb1c3032ac3c12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0174159dde34f8235e0c8ecdf530f655"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a0174159dde34f8235e0c8ecdf530f655">get_do_mid_side_stereo</a> () const</td></tr>
<tr class="separator:a0174159dde34f8235e0c8ecdf530f655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71efc8132af5742aa9e243be565c7eda"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a71efc8132af5742aa9e243be565c7eda">get_loose_mid_side_stereo</a> () const</td></tr>
<tr class="separator:a71efc8132af5742aa9e243be565c7eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a887884592b75ef7e84421eb0e0d36"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a98a887884592b75ef7e84421eb0e0d36">get_channels</a> () const</td></tr>
<tr class="separator:a98a887884592b75ef7e84421eb0e0d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a3dbd29faf0e10947bc9a52bb686cd5"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a5a3dbd29faf0e10947bc9a52bb686cd5">get_bits_per_sample</a> () const</td></tr>
<tr class="separator:a5a3dbd29faf0e10947bc9a52bb686cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6ac01067586112a448ac0b856c1f722"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ac6ac01067586112a448ac0b856c1f722">get_sample_rate</a> () const</td></tr>
<tr class="separator:ac6ac01067586112a448ac0b856c1f722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72f1cb4f655ba38dfbcc5ddff660b34a"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a72f1cb4f655ba38dfbcc5ddff660b34a">get_blocksize</a> () const</td></tr>
<tr class="separator:a72f1cb4f655ba38dfbcc5ddff660b34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5809af7b04e2fd61116ff9f215568b0"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ab5809af7b04e2fd61116ff9f215568b0">get_max_lpc_order</a> () const</td></tr>
<tr class="separator:ab5809af7b04e2fd61116ff9f215568b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b5987212037e8f71dc7d215a31fe9a"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a85b5987212037e8f71dc7d215a31fe9a">get_qlp_coeff_precision</a> () const</td></tr>
<tr class="separator:a85b5987212037e8f71dc7d215a31fe9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a1d05858b28f916ec04c74865da0122"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a7a1d05858b28f916ec04c74865da0122">get_do_qlp_coeff_prec_search</a> () const</td></tr>
<tr class="separator:a7a1d05858b28f916ec04c74865da0122"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab728524b3c28fa331309c83bea23c0b5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ab728524b3c28fa331309c83bea23c0b5">get_do_escape_coding</a> () const</td></tr>
<tr class="separator:ab728524b3c28fa331309c83bea23c0b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14083e5a1b62425335fdb957d6d0e1b9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a14083e5a1b62425335fdb957d6d0e1b9">get_do_exhaustive_model_search</a> () const</td></tr>
<tr class="separator:a14083e5a1b62425335fdb957d6d0e1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba92b184c09870ec2bc0e3b06dcb7358"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#aba92b184c09870ec2bc0e3b06dcb7358">get_min_residual_partition_order</a> () const</td></tr>
<tr class="separator:aba92b184c09870ec2bc0e3b06dcb7358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71f704ca4bfd47bffb9d7e295b652b93"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a71f704ca4bfd47bffb9d7e295b652b93">get_max_residual_partition_order</a> () const</td></tr>
<tr class="separator:a71f704ca4bfd47bffb9d7e295b652b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61f5dc890c98a122ae9aa9646d845f4"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ab61f5dc890c98a122ae9aa9646d845f4">get_rice_parameter_search_dist</a> () const</td></tr>
<tr class="separator:ab61f5dc890c98a122ae9aa9646d845f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb2d26a0546b741fcccd5ede2756072"><td class="memItemLeft" align="right" valign="top">virtual FLAC__uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#acfb2d26a0546b741fcccd5ede2756072">get_total_samples_estimate</a> () const</td></tr>
<tr class="separator:acfb2d26a0546b741fcccd5ede2756072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70c897d3648ca801dd161a6cae17838"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ac70c897d3648ca801dd161a6cae17838">get_limit_min_bitrate</a> () const</td></tr>
<tr class="separator:ac70c897d3648ca801dd161a6cae17838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17bfdc6402a626db36ee23985ee959b6"><td class="memItemLeft" align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga3bb869620af2b188d77982a5c30b047d">FLAC__StreamEncoderInitStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a17bfdc6402a626db36ee23985ee959b6">init</a> ()</td></tr>
<tr class="separator:a17bfdc6402a626db36ee23985ee959b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd96756d387c89555b4fb36e3323f35"><td class="memItemLeft" align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga3bb869620af2b188d77982a5c30b047d">FLAC__StreamEncoderInitStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a6cd96756d387c89555b4fb36e3323f35">init_ogg</a> ()</td></tr>
<tr class="separator:a6cd96756d387c89555b4fb36e3323f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70a30287eb9e062454ca296b9628318"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ad70a30287eb9e062454ca296b9628318">finish</a> ()</td></tr>
<tr class="separator:ad70a30287eb9e062454ca296b9628318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac59f444575b9d745bf6ea7b824e9507f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ac59f444575b9d745bf6ea7b824e9507f">process</a> (const FLAC__int32 *const buffer[], uint32_t samples)</td></tr>
<tr class="separator:ac59f444575b9d745bf6ea7b824e9507f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0f417b4dff658f6d689a04114d6999"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ace0f417b4dff658f6d689a04114d6999">process_interleaved</a> (const FLAC__int32 buffer[], uint32_t samples)</td></tr>
<tr class="separator:ace0f417b4dff658f6d689a04114d6999"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a483965ffe35ed652a5fca622c7791811"><td class="memItemLeft" align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga2e81f007fb0a7414c0bbb453f37ea37f">FLAC__StreamEncoderReadStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a483965ffe35ed652a5fca622c7791811">read_callback</a> (FLAC__byte buffer[], size_t *bytes)</td></tr>
<tr class="separator:a483965ffe35ed652a5fca622c7791811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad225a9143e538103fa88865c3750ad8b"><td class="memItemLeft" align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga3737471fd49730bb8cf9b182bdeda05e">FLAC__StreamEncoderWriteStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ad225a9143e538103fa88865c3750ad8b">write_callback</a> (const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame)=0</td></tr>
<tr class="separator:ad225a9143e538103fa88865c3750ad8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df3745afe10cd4dbcc3433a32fcb463"><td class="memItemLeft" align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga6d5be3489f45fcf0c252022c65d87aca">FLAC__StreamEncoderSeekStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a7df3745afe10cd4dbcc3433a32fcb463">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr>
<tr class="separator:a7df3745afe10cd4dbcc3433a32fcb463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a4f38682e33172f53f7f374372fe1e0"><td class="memItemLeft" align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#gab628f63181250eb977a28bf12b7dd9ff">FLAC__StreamEncoderTellStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a5a4f38682e33172f53f7f374372fe1e0">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr>
<tr class="separator:a5a4f38682e33172f53f7f374372fe1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c6a7aa7720f215bfe3b65e032e148c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#ad9c6a7aa7720f215bfe3b65e032e148c">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr>
<tr class="separator:ad9c6a7aa7720f215bfe3b65e032e148c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr class="memitem:aa11eec4566e7927ac616c6996ba58d6d"><td class="memItemLeft" align="right" valign="top"><a id="aa11eec4566e7927ac616c6996ba58d6d"></a>
::<a class="el" href="group__flac__stream__encoder.html#ga2e81f007fb0a7414c0bbb453f37ea37f">FLAC__StreamEncoderReadStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr>
<tr class="separator:aa11eec4566e7927ac616c6996ba58d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c6e27b755bc52f7435f6ec24c9967c"><td class="memItemLeft" align="right" valign="top"><a id="a83c6e27b755bc52f7435f6ec24c9967c"></a>
::<a class="el" href="group__flac__stream__encoder.html#ga3737471fd49730bb8cf9b182bdeda05e">FLAC__StreamEncoderWriteStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame, void *client_data)</td></tr>
<tr class="separator:a83c6e27b755bc52f7435f6ec24c9967c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c243c5ee0a7de32bbf390daa10d8a43"><td class="memItemLeft" align="right" valign="top"><a id="a7c243c5ee0a7de32bbf390daa10d8a43"></a>
::<a class="el" href="group__flac__stream__encoder.html#ga6d5be3489f45fcf0c252022c65d87aca">FLAC__StreamEncoderSeekStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr>
<tr class="separator:a7c243c5ee0a7de32bbf390daa10d8a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae939dd38bd45f140d35de673bee50be6"><td class="memItemLeft" align="right" valign="top"><a id="ae939dd38bd45f140d35de673bee50be6"></a>
::<a class="el" href="group__flac__stream__encoder.html#gab628f63181250eb977a28bf12b7dd9ff">FLAC__StreamEncoderTellStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr>
<tr class="separator:ae939dd38bd45f140d35de673bee50be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25bf03f1a9ae25f14b3086fec7c78569"><td class="memItemLeft" align="right" valign="top"><a id="a25bf03f1a9ae25f14b3086fec7c78569"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr>
<tr class="separator:a25bf03f1a9ae25f14b3086fec7c78569"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a03e8958f69a5b8fe1637ca4a758d80f8"><td class="memItemLeft" align="right" valign="top"><a id="a03e8958f69a5b8fe1637ca4a758d80f8"></a>
::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>encoder_</b></td></tr>
<tr class="separator:a03e8958f69a5b8fe1637ca4a758d80f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are encoding to a file, <a class="el" href="classFLAC_1_1Encoder_1_1File.html" title="This class wraps the FLAC__StreamEncoder. If you are not encoding to a file, you may need to use FLAC...">FLAC::Encoder::File</a> may be more convenient. </p>
<p>The usage of this class is similar to <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>, except instead of providing callbacks to FLAC__stream_encoder_init*_stream(), you will inherit from this class and override the virtual callback functions with your own implementations, then call <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a17bfdc6402a626db36ee23985ee959b6" title="See FLAC__stream_encoder_init_stream()">init()</a> or <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a6cd96756d387c89555b4fb36e3323f35" title="See FLAC__stream_encoder_init_ogg_stream()">init_ogg()</a>. The rest of the calls work the same as in the C layer.</p>
<p>Only the write callback is mandatory. The others are optional; this class provides default implementations that do nothing. In order for some STREAMINFO and SEEKTABLE data to be written properly, you must override <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a7df3745afe10cd4dbcc3433a32fcb463" title="See FLAC__StreamEncoderSeekCallback.">seek_callback()</a> and <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a5a4f38682e33172f53f7f374372fe1e0" title="See FLAC__StreamEncoderTellCallback.">tell_callback()</a>; see <a class="el" href="group__flac__stream__encoder.html#ga7d801879812b48fcbc40f409800c453c">FLAC__stream_encoder_init_stream()</a> as to why. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a7115abbe5b89823738e0d95f5fb77d78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7115abbe5b89823738e0d95f5fb77d78">&#9670;&nbsp;</a></span>is_valid()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::is_valid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Call after construction to check that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#aa10fe1df856bdf720c598d8512c0b91d" title="See FLAC__stream_encoder_get_state()">get_state()</a> to find out why not. </p>

</div>
</div>
<a id="a05ed6d063785bf3eac594480661e8132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05ed6d063785bf3eac594480661e8132">&#9670;&nbsp;</a></span>operator bool()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">FLAC::Encoder::Stream::operator bool </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#a7115abbe5b89823738e0d95f5fb77d78">is_valid()</a> </p>

</div>
</div>
<a id="adf54d79eb0e6dce071f46be6f2c2d55c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf54d79eb0e6dce071f46be6f2c2d55c">&#9670;&nbsp;</a></span>set_ogg_serial_number()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_ogg_serial_number </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaf4f75f7689b6b3fff16b03028aa38326">FLAC__stream_encoder_set_ogg_serial_number()</a> </p>

</div>
</div>
<a id="a85c2296aedf8d4cd2d9f284b1c3205f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85c2296aedf8d4cd2d9f284b1c3205f8">&#9670;&nbsp;</a></span>set_verify()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_verify </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga795be6527a9eb1219331afef2f182a41">FLAC__stream_encoder_set_verify()</a> </p>

</div>
</div>
<a id="a85d78d5333b05e8a76a1edc9462dbfbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85d78d5333b05e8a76a1edc9462dbfbc">&#9670;&nbsp;</a></span>set_streamable_subset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_streamable_subset </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga35a18815a58141b88db02317892d059b">FLAC__stream_encoder_set_streamable_subset()</a> </p>

</div>
</div>
<a id="a6b9175bcf32b465ef5579cf67b23c461"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b9175bcf32b465ef5579cf67b23c461">&#9670;&nbsp;</a></span>set_channels()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_channels </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga9ec612a48f81805eafdb059548cdaf92">FLAC__stream_encoder_set_channels()</a> </p>

</div>
</div>
<a id="a6db7416a187b853d612fa060d93fb460"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6db7416a187b853d612fa060d93fb460">&#9670;&nbsp;</a></span>set_bits_per_sample()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_bits_per_sample </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga7453fc29d7e86b499f23b1adfba98da1">FLAC__stream_encoder_set_bits_per_sample()</a> </p>

</div>
</div>
<a id="a5b26c4a46d80d8c5e1711d2f1cac9ff3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b26c4a46d80d8c5e1711d2f1cac9ff3">&#9670;&nbsp;</a></span>set_sample_rate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_sample_rate </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaa6b6537875900a6e0f4418a504f55f25">FLAC__stream_encoder_set_sample_rate()</a> </p>

</div>
</div>
<a id="a19e62dc289edf88ad5ec83f4bb3a4aed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e62dc289edf88ad5ec83f4bb3a4aed">&#9670;&nbsp;</a></span>set_compression_level()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_compression_level </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaacc01aab02849119f929b8516420fcd3">FLAC__stream_encoder_set_compression_level()</a> </p>

</div>
</div>
<a id="a448c7b7bfb8579f78576532fb6db5d9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a448c7b7bfb8579f78576532fb6db5d9d">&#9670;&nbsp;</a></span>set_blocksize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_blocksize </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gac35cb1b5614464658262e684c4ac3a2f">FLAC__stream_encoder_set_blocksize()</a> </p>

</div>
</div>
<a id="a034ab145e428444b0c6cc4d6818b1121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034ab145e428444b0c6cc4d6818b1121">&#9670;&nbsp;</a></span>set_do_mid_side_stereo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_do_mid_side_stereo </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga3bff001a1efc2e4eb520c954066330f4">FLAC__stream_encoder_set_do_mid_side_stereo()</a> </p>

</div>
</div>
<a id="aa691def57681119f0cb99804db7959d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa691def57681119f0cb99804db7959d0">&#9670;&nbsp;</a></span>set_loose_mid_side_stereo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_loose_mid_side_stereo </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga7965d51b93f14cbd6ad5bb9d34f10536">FLAC__stream_encoder_set_loose_mid_side_stereo()</a> </p>

</div>
</div>
<a id="a4b9a35fd8996be1a4c46fafd41e34e28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b9a35fd8996be1a4c46fafd41e34e28">&#9670;&nbsp;</a></span>set_apodization()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_apodization </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>specification</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga6598f09ac782a1f2a5743ddf247c81c8">FLAC__stream_encoder_set_apodization()</a> </p>

</div>
</div>
<a id="aff086f1265804e40504b3a471ffbf1c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff086f1265804e40504b3a471ffbf1c6">&#9670;&nbsp;</a></span>set_max_lpc_order()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_max_lpc_order </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gad8a0ff058c46f9ce95dc0508f4bdfb0c">FLAC__stream_encoder_set_max_lpc_order()</a> </p>

</div>
</div>
<a id="a68454d727b7df082b1ca6e20542f0493"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68454d727b7df082b1ca6e20542f0493">&#9670;&nbsp;</a></span>set_qlp_coeff_precision()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_qlp_coeff_precision </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga179751f915a3d6fc2ca4b33a67bb8780">FLAC__stream_encoder_set_qlp_coeff_precision()</a> </p>

</div>
</div>
<a id="a9a63c0657c6834229d67e64adaf61fde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a63c0657c6834229d67e64adaf61fde">&#9670;&nbsp;</a></span>set_do_qlp_coeff_prec_search()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga495890067203958e5d67a641f8757b1c">FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</a> </p>

</div>
</div>
<a id="a4a5b69ec2f0a329a662519021a022266"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a5b69ec2f0a329a662519021a022266">&#9670;&nbsp;</a></span>set_do_escape_coding()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_do_escape_coding </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaed594c373d829f77808a935c54a25fa4">FLAC__stream_encoder_set_do_escape_coding()</a> </p>

</div>
</div>
<a id="a3832c6e375edfb304ea6dcf7afb15c83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3832c6e375edfb304ea6dcf7afb15c83">&#9670;&nbsp;</a></span>set_do_exhaustive_model_search()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_do_exhaustive_model_search </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga054313e7f6eaf5c6122d82c6a8b3b808">FLAC__stream_encoder_set_do_exhaustive_model_search()</a> </p>

</div>
</div>
<a id="a4574d815ae9367fc0972ebda437fe27c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4574d815ae9367fc0972ebda437fe27c">&#9670;&nbsp;</a></span>set_min_residual_partition_order()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_min_residual_partition_order </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga8f2ed5a2b35bfea13e6605b0fe55f0fa">FLAC__stream_encoder_set_min_residual_partition_order()</a> </p>

</div>
</div>
<a id="a0933895f3d004edbd7d5266185c43e28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0933895f3d004edbd7d5266185c43e28">&#9670;&nbsp;</a></span>set_max_residual_partition_order()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_max_residual_partition_order </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gab9e02bfbbb1d4fcdb666e2e9a678b4f6">FLAC__stream_encoder_set_max_residual_partition_order()</a> </p>

</div>
</div>
<a id="a859360cccd85c279f3a032b8d578976c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a859360cccd85c279f3a032b8d578976c">&#9670;&nbsp;</a></span>set_rice_parameter_search_dist()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_rice_parameter_search_dist </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga2cc4a05caba8a4058f744d9eb8732caa">FLAC__stream_encoder_set_rice_parameter_search_dist()</a> </p>

</div>
</div>
<a id="a5f9de26084c378a7cd55919381465c24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f9de26084c378a7cd55919381465c24">&#9670;&nbsp;</a></span>set_total_samples_estimate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_total_samples_estimate </td>
          <td>(</td>
          <td class="paramtype">FLAC__uint64&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gab943094585d1c0a4bec497e73567cf85">FLAC__stream_encoder_set_total_samples_estimate()</a> </p>

</div>
</div>
<a id="ac0fe4955fb5e49f4a97cb5bf942c3b03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0fe4955fb5e49f4a97cb5bf942c3b03">&#9670;&nbsp;</a></span>set_metadata() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_metadata </td>
          <td>(</td>
          <td class="paramtype">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **&#160;</td>
          <td class="paramname"><em>metadata</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>num_blocks</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga80d57f9069e354cbf1a15a3e3ad9ca78">FLAC__stream_encoder_set_metadata()</a> </p>

</div>
</div>
<a id="a66c62377bda60758c7ebf5c5abb8a516"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66c62377bda60758c7ebf5c5abb8a516">&#9670;&nbsp;</a></span>set_metadata() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_metadata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **&#160;</td>
          <td class="paramname"><em>metadata</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>num_blocks</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga80d57f9069e354cbf1a15a3e3ad9ca78">FLAC__stream_encoder_set_metadata()</a> </p>

</div>
</div>
<a id="a1f17583a5d4d35b89ce742c0c1bc401d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f17583a5d4d35b89ce742c0c1bc401d">&#9670;&nbsp;</a></span>set_limit_min_bitrate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::set_limit_min_bitrate </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gac8c5f361b441d528b7a6791b66bb9d40">FLAC__stream_encoder_set_limit_min_bitrate()</a> </p>

</div>
</div>
<a id="aa10fe1df856bdf720c598d8512c0b91d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10fe1df856bdf720c598d8512c0b91d">&#9670;&nbsp;</a></span>get_state()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a> FLAC::Encoder::Stream::get_state </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga0803321b37189dc5eea4fe1cea25c29a">FLAC__stream_encoder_get_state()</a> </p>

</div>
</div>
<a id="a8e5bd3b3bcf7bb28ac5bd99045227d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e5bd3b3bcf7bb28ac5bd99045227d71">&#9670;&nbsp;</a></span>get_verify_decoder_state()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> FLAC::Encoder::Stream::get_verify_decoder_state </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga820704b95a711e77d55363e8753f9f9f">FLAC__stream_encoder_get_verify_decoder_state()</a> </p>

</div>
</div>
<a id="a2016d7cebb7daa740c5751917b922319"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2016d7cebb7daa740c5751917b922319">&#9670;&nbsp;</a></span>get_verify_decoder_error_stats()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FLAC::Encoder::Stream::get_verify_decoder_error_stats </td>
          <td>(</td>
          <td class="paramtype">FLAC__uint64 *&#160;</td>
          <td class="paramname"><em>absolute_sample</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>frame_number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>channel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>sample</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FLAC__int32 *&#160;</td>
          <td class="paramname"><em>expected</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FLAC__int32 *&#160;</td>
          <td class="paramname"><em>got</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga28373aaf2c47336828d5672696c36662">FLAC__stream_encoder_get_verify_decoder_error_stats()</a> </p>

</div>
</div>
<a id="aa37963386c64655f2472f70d6ef78995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa37963386c64655f2472f70d6ef78995">&#9670;&nbsp;</a></span>get_verify()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_verify </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga9efc4964992e001bcec0a8eaedee8d60">FLAC__stream_encoder_get_verify()</a> </p>

</div>
</div>
<a id="a4cb50455b54a99922bb1c3032ac3c12f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cb50455b54a99922bb1c3032ac3c12f">&#9670;&nbsp;</a></span>get_streamable_subset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_streamable_subset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga201e64032ea4298b2379c93652b28245">FLAC__stream_encoder_get_streamable_subset()</a> </p>

</div>
</div>
<a id="a0174159dde34f8235e0c8ecdf530f655"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0174159dde34f8235e0c8ecdf530f655">&#9670;&nbsp;</a></span>get_do_mid_side_stereo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_do_mid_side_stereo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga32da1f89997ab94ce5d677fcd7e24d56">FLAC__stream_encoder_get_do_mid_side_stereo()</a> </p>

</div>
</div>
<a id="a71efc8132af5742aa9e243be565c7eda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71efc8132af5742aa9e243be565c7eda">&#9670;&nbsp;</a></span>get_loose_mid_side_stereo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_loose_mid_side_stereo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga1455859cf3d233bd4dfff86af010f4fa">FLAC__stream_encoder_get_loose_mid_side_stereo()</a> </p>

</div>
</div>
<a id="a98a887884592b75ef7e84421eb0e0d36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98a887884592b75ef7e84421eb0e0d36">&#9670;&nbsp;</a></span>get_channels()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_channels </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga412401503141dd42e37831140f78cfa1">FLAC__stream_encoder_get_channels()</a> </p>

</div>
</div>
<a id="a5a3dbd29faf0e10947bc9a52bb686cd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a3dbd29faf0e10947bc9a52bb686cd5">&#9670;&nbsp;</a></span>get_bits_per_sample()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_bits_per_sample </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga169bbf662b2a2df017b93f663deadd1d">FLAC__stream_encoder_get_bits_per_sample()</a> </p>

</div>
</div>
<a id="ac6ac01067586112a448ac0b856c1f722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6ac01067586112a448ac0b856c1f722">&#9670;&nbsp;</a></span>get_sample_rate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_sample_rate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gae56f27536528f13375ffdd23fa9045f7">FLAC__stream_encoder_get_sample_rate()</a> </p>

</div>
</div>
<a id="a72f1cb4f655ba38dfbcc5ddff660b34a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72f1cb4f655ba38dfbcc5ddff660b34a">&#9670;&nbsp;</a></span>get_blocksize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_blocksize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaf8a9715b2d09a6876b8dc104bfd70cdc">FLAC__stream_encoder_get_blocksize()</a> </p>

</div>
</div>
<a id="ab5809af7b04e2fd61116ff9f215568b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5809af7b04e2fd61116ff9f215568b0">&#9670;&nbsp;</a></span>get_max_lpc_order()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_max_lpc_order </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga5e1d1c9acd3d5a17106b51f0c0107567">FLAC__stream_encoder_get_max_lpc_order()</a> </p>

</div>
</div>
<a id="a85b5987212037e8f71dc7d215a31fe9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85b5987212037e8f71dc7d215a31fe9a">&#9670;&nbsp;</a></span>get_qlp_coeff_precision()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_qlp_coeff_precision </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga909830fb7f4a0a35710452df39c269a3">FLAC__stream_encoder_get_qlp_coeff_precision()</a> </p>

</div>
</div>
<a id="a7a1d05858b28f916ec04c74865da0122"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a1d05858b28f916ec04c74865da0122">&#9670;&nbsp;</a></span>get_do_qlp_coeff_prec_search()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga65bee5a769d4c5fdc95b81c2fb95061c">FLAC__stream_encoder_get_do_qlp_coeff_prec_search()</a> </p>

</div>
</div>
<a id="ab728524b3c28fa331309c83bea23c0b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab728524b3c28fa331309c83bea23c0b5">&#9670;&nbsp;</a></span>get_do_escape_coding()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_do_escape_coding </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga0c944049800991422c1bfb3b1c0567a5">FLAC__stream_encoder_get_do_escape_coding()</a> </p>

</div>
</div>
<a id="a14083e5a1b62425335fdb957d6d0e1b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14083e5a1b62425335fdb957d6d0e1b9">&#9670;&nbsp;</a></span>get_do_exhaustive_model_search()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_do_exhaustive_model_search </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga7bc8b32f58df5564db4b6114cb11042d">FLAC__stream_encoder_get_do_exhaustive_model_search()</a> </p>

</div>
</div>
<a id="aba92b184c09870ec2bc0e3b06dcb7358"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba92b184c09870ec2bc0e3b06dcb7358">&#9670;&nbsp;</a></span>get_min_residual_partition_order()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_min_residual_partition_order </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga4fa722297092aeaebc9d9e743a327d14">FLAC__stream_encoder_get_min_residual_partition_order()</a> </p>

</div>
</div>
<a id="a71f704ca4bfd47bffb9d7e295b652b93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71f704ca4bfd47bffb9d7e295b652b93">&#9670;&nbsp;</a></span>get_max_residual_partition_order()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_max_residual_partition_order </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga6f5dfbfb5c6e569c4bae5555c9bf87e6">FLAC__stream_encoder_get_max_residual_partition_order()</a> </p>

</div>
</div>
<a id="ab61f5dc890c98a122ae9aa9646d845f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab61f5dc890c98a122ae9aa9646d845f4">&#9670;&nbsp;</a></span>get_rice_parameter_search_dist()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint32_t FLAC::Encoder::Stream::get_rice_parameter_search_dist </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaca0e38f283b2772b92da7cb4495d909a">FLAC__stream_encoder_get_rice_parameter_search_dist()</a> </p>

</div>
</div>
<a id="acfb2d26a0546b741fcccd5ede2756072"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfb2d26a0546b741fcccd5ede2756072">&#9670;&nbsp;</a></span>get_total_samples_estimate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual FLAC__uint64 FLAC::Encoder::Stream::get_total_samples_estimate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#gaa22d8935bd985b9cccf6592160ffc6f2">FLAC__stream_encoder_get_total_samples_estimate()</a> </p>

</div>
</div>
<a id="ac70c897d3648ca801dd161a6cae17838"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac70c897d3648ca801dd161a6cae17838">&#9670;&nbsp;</a></span>get_limit_min_bitrate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::get_limit_min_bitrate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga741c26084d203ac24d16c875b5d902ac">FLAC__stream_encoder_get_limit_min_bitrate()</a> </p>

</div>
</div>
<a id="a17bfdc6402a626db36ee23985ee959b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17bfdc6402a626db36ee23985ee959b6">&#9670;&nbsp;</a></span>init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga3bb869620af2b188d77982a5c30b047d">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga7d801879812b48fcbc40f409800c453c">FLAC__stream_encoder_init_stream()</a> </p>

</div>
</div>
<a id="a6cd96756d387c89555b4fb36e3323f35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cd96756d387c89555b4fb36e3323f35">&#9670;&nbsp;</a></span>init_ogg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga3bb869620af2b188d77982a5c30b047d">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init_ogg </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga9d1981bcd30b8db4d73b5466be5570f5">FLAC__stream_encoder_init_ogg_stream()</a> </p>

</div>
</div>
<a id="ad70a30287eb9e062454ca296b9628318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad70a30287eb9e062454ca296b9628318">&#9670;&nbsp;</a></span>finish()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::finish </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga3522f9de5af29807df1b9780a418b7f3">FLAC__stream_encoder_finish()</a> </p>

</div>
</div>
<a id="ac59f444575b9d745bf6ea7b824e9507f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac59f444575b9d745bf6ea7b824e9507f">&#9670;&nbsp;</a></span>process()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::process </td>
          <td>(</td>
          <td class="paramtype">const FLAC__int32 *const&#160;</td>
          <td class="paramname"><em>buffer</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>samples</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga87b9c361292da5c5928a8fb5fda7c423">FLAC__stream_encoder_process()</a> </p>

</div>
</div>
<a id="ace0f417b4dff658f6d689a04114d6999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace0f417b4dff658f6d689a04114d6999">&#9670;&nbsp;</a></span>process_interleaved()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool FLAC::Encoder::Stream::process_interleaved </td>
          <td>(</td>
          <td class="paramtype">const FLAC__int32&#160;</td>
          <td class="paramname"><em>buffer</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>samples</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See <a class="el" href="group__flac__stream__encoder.html#ga6e31c221f7e23345267c52f53c046c24">FLAC__stream_encoder_process_interleaved()</a> </p>

</div>
</div>
<a id="a483965ffe35ed652a5fca622c7791811"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483965ffe35ed652a5fca622c7791811">&#9670;&nbsp;</a></span>read_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga2e81f007fb0a7414c0bbb453f37ea37f">FLAC__StreamEncoderReadStatus</a> FLAC::Encoder::Stream::read_callback </td>
          <td>(</td>
          <td class="paramtype">FLAC__byte&#160;</td>
          <td class="paramname"><em>buffer</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>bytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See FLAC__StreamEncoderReadCallback. </p>

</div>
</div>
<a id="ad225a9143e538103fa88865c3750ad8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad225a9143e538103fa88865c3750ad8b">&#9670;&nbsp;</a></span>write_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga3737471fd49730bb8cf9b182bdeda05e">FLAC__StreamEncoderWriteStatus</a> FLAC::Encoder::Stream::write_callback </td>
          <td>(</td>
          <td class="paramtype">const FLAC__byte&#160;</td>
          <td class="paramname"><em>buffer</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>bytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>samples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>current_frame</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See FLAC__StreamEncoderWriteCallback. </p>

<p>Implemented in <a class="el" href="classFLAC_1_1Encoder_1_1File.html#a64c0e5118aa2d56f9e671e609728680e">FLAC::Encoder::File</a>.</p>

</div>
</div>
<a id="a7df3745afe10cd4dbcc3433a32fcb463"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7df3745afe10cd4dbcc3433a32fcb463">&#9670;&nbsp;</a></span>seek_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga6d5be3489f45fcf0c252022c65d87aca">FLAC__StreamEncoderSeekStatus</a> FLAC::Encoder::Stream::seek_callback </td>
          <td>(</td>
          <td class="paramtype">FLAC__uint64&#160;</td>
          <td class="paramname"><em>absolute_byte_offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See FLAC__StreamEncoderSeekCallback. </p>

</div>
</div>
<a id="a5a4f38682e33172f53f7f374372fe1e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a4f38682e33172f53f7f374372fe1e0">&#9670;&nbsp;</a></span>tell_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ::<a class="el" href="group__flac__stream__encoder.html#gab628f63181250eb977a28bf12b7dd9ff">FLAC__StreamEncoderTellStatus</a> FLAC::Encoder::Stream::tell_callback </td>
          <td>(</td>
          <td class="paramtype">FLAC__uint64 *&#160;</td>
          <td class="paramname"><em>absolute_byte_offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See FLAC__StreamEncoderTellCallback. </p>

</div>
</div>
<a id="ad9c6a7aa7720f215bfe3b65e032e148c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9c6a7aa7720f215bfe3b65e032e148c">&#9670;&nbsp;</a></span>metadata_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void FLAC::Encoder::Stream::metadata_callback </td>
          <td>(</td>
          <td class="paramtype">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&#160;</td>
          <td class="paramname"><em>metadata</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>See FLAC__StreamEncoderMetadataCallback. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/FLAC++/<a class="el" href="encoder_8h_source.html">encoder.h</a></li>
</ul>
</div><!-- contents -->

<hr size="1"/>
Copyright (c) 2000-2009  Josh Coalson
Copyright (c) 2011-2023  Xiph.Org Foundation
<!-- Copyright (c) 2000-2009  Josh Coalson -->
<!-- Copyright (c) 2011-2023  Xiph.Org Foundation -->
<!-- Permission is granted to copy, distribute and/or modify this document -->
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
<!-- or any later version published by the Free Software Foundation; -->
<!-- with no invariant sections. -->
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
</body>
</html>
